在上一篇學會了繼承機制,今天要學的是多型和方法覆寫。
Animal myAnimal = new Dog();)。class Animal {
void makeSound() {
System.out.println("動物發出聲音");
}
}
class Dog extends Animal {
// 覆寫 (Override) 父類別的方法
@Override
void makeSound() {
System.out.println("汪汪汪!");
}
}
public class Main {
public static void main(String[] args) {
// 父類別變數指向子類別物件(多型)
Animal myDog = new Dog();
// 執行時會自動呼叫子類別覆寫後的版本
myDog.makeSound(); // 印出:汪汪汪!
}
}